import axios from 'axios'

/* // 请求域名
const baseURL = 'http://localhost:9090'
// const baseURL = 'https://api.i-lynn.cn'
// 请求拦截器
axios.interceptors.request.use(function (config) {
    config.baseURL = baseURL
    return config;
}, function (error) {
    return Promise.reject(error);
}) */

/**
 * 封装一个get请求
 * @param {string} uri 请求uri 
 * @param {object} params 请求头信息 {headers:'content-type:application/json'} 
 * @returns promise
 */
export const get = (uri, params = {}) => {
    return axios.get(uri, {
        headers: params.headers || {}
    })
}

/**
 * 封装一个post请求
 * @param {*} uri 
 * @param {*} data 
 * @returns 
 */
export const post = (uri, data) => {
  return axios.post(uri, data)
}

/*
其他文件如何使用？
首先 import { get } from '该文件路径'
然后在 componentDidMount 声明周期中发送网络请求
例：async await优化版
  async componentDidMount() {
    // 发送网络请求的地址
    const uri = '/ip'
    // （通过postman知道数据在data里，所以直接解构
    let { data } = await get(uri)
    this.setState(state => ({
      area: data.area
    }))
  }
*/






